(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:diffout)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Simple
                    words: [{<diff>} {<-u>} {<'/dev/null'>} {<'/dev/null'>}]
                    redirects: [(redir op:<Id.Redir_GreatAnd '2>&'> loc:(redir_loc.Fd fd:2) arg:{<1>})]
                    do_fork: T
                  )
              )
            }
          spids: [52]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.AndOr
                      ops: [Id.Op_DAmp]
                      children: [
                        (C {<test>} {<x> (DQ ($ Id.VSub_DollarName '$diffout'))} {<Id.Lit_Equals '='>} 
                          {<x> (DQ )}
                        )
                        (C {<test>} {($ Id.VSub_QMark '$?')} {<-eq>} {<0>})
                      ]
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.ShFunction
              name: compare
              body: 
                (BraceGroup
                  children: [
                    (command.Sentence
                      child: (C {<diff>} {<-u>} {(DQ ($ Id.VSub_At '$@'))})
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                )
            )
          ]
          spids: [68 94]
        )
      ]
      else_action: [
        (command.ShFunction
          name: compare
          body: 
            (BraceGroup
              children: [
                (command.Sentence
                  child: (C {<cmp>} {(DQ ($ Id.VSub_At '$@'))})
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PATH)
          op: assign_op.Equal
          rhs: 
            {($ Id.VSub_DollarName '$abs_aux_dir') <Id.Lit_Colon ':'> ($ Id.VSub_DollarName '$PATH')}
          spids: [138]
        )
      ]
    )
    (C {<export>} {<PATH>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TMP_BASE)
          op: assign_op.Equal
          rhs: {<update-copyright.test>}
          spids: [148]
        )
      ]
    )
    (C {<trap>} {(SQ <'rm -f $TMP_BASE*'>)} {<0>} {<1>} {<2>} {<3>} {<15>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TMP)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$TMP_BASE')}
          spids: [178]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:s)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$TMP') <-script>}
          spids: [181]
        )
      ]
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\E'>) <OF>}
              here_end_span_id: 199
              stdin_parts: [
                <'eval \'(exit $?0)\' && eval \'exec perl -wS -0777 -pi "$0" ${1+"$@"}\'\n'>
                <'  & eval \'exec perl -wS -0777 -pi "$0" $argv:q\'\n'>
                <'    if 0;\n'>
                <'s/a/b/\n'>
              ]
            )
        )
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$s')}
        )
      ]
      do_fork: T
    )
    (C {<chmod>} {<a> <Id.Lit_Other '+'> <x>} {($ Id.VSub_DollarName '$s')})
    (command.Simple
      words: [{<echo>} {<a>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <-in>}
        )
      ]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DAmp Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<'./'> ($ Id.VSub_DollarName '$s')} {($ Id.VSub_DollarName '$TMP') <-in>}]
          redirects: [(redir op:<Id.Redir_Great '2>'> loc:(redir_loc.Fd fd:2) arg:{<'/dev/null'>})]
          do_fork: T
        )
        (C {<test>} {<b>} {<Id.Lit_Equals '='>} 
          {
            (DQ 
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Simple
                    words: [{<cat>} {($ Id.VSub_DollarName '$TMP') <-in>}]
                    redirects: [
                      (redir
                        op: <Id.Redir_Great '2>'>
                        loc: (redir_loc.Fd fd:2)
                        arg: {<'/dev/null'>}
                      )
                    ]
                    do_fork: T
                  )
              )
            )
          }
        )
        (BraceGroup
          children: [
            (command.Simple
              words: [
                {<printf>}
                {(SQ <'%s\\n'>)}
                {(DQ ($ Id.VSub_Number '$0') <': skipping this test;'>)}
                {(SQ <'your system has insufficient support for Perl'>)}
              ]
              redirects: [(redir op:<Id.Redir_GreatAnd '1>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
              do_fork: T
            )
            (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<77>})
          ]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<perl>} {<-e>} {(SQ <'require 5.8.0'>)})
        (BraceGroup
          children: [
            (command.Simple
              words: [{<echo>} {(SQ <'$0: skipping this test; Perl version is too old'>)}]
              redirects: [(redir op:<Id.Redir_GreatAnd '1>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
              do_fork: T
            )
            (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<77>})
          ]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:UPDATE_COPYRIGHT_MAX_LINE_LENGTH)
          op: assign_op.Equal
          rhs: {<72>}
          spids: [322]
        )
      ]
    )
    (C {<export>} {<UPDATE_COPYRIGHT_MAX_LINE_LENGTH>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TMP)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$TMP_BASE') <-ex>}
          spids: [340]
        )
      ]
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <.1>}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<EOF>}
              here_end_span_id: 357
              stdin_parts: [
                <'Copyright @copyright{} 1990-2005, 2007-2009 Free Software\n'>
                <'Foundation, Inc.\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <.2>}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<EOF>}
              here_end_span_id: 371
              stdin_parts: [
                <'# Copyright (C) 1990-2005, 2007-2009 Free Software\n'>
                <'# Foundation, Inc.\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <.3>}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<EOF>}
              here_end_span_id: 387
              stdin_parts: [
                <'/*\n'>
                <' * Copyright &copy; 90,2005,2007-2009\n'>
                <' * Free Software Foundation, Inc.\n'>
                <' */\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <.4>}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<EOF>}
              here_end_span_id: 401
              stdin_parts: [
                <'## Copyright (C) 1990-2005, 2007-2009 Free Software\n'>
                <'#  Foundation, Inc.\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <.5>}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<EOF>}
              here_end_span_id: 414
              stdin_parts: [<'Copyright (C) 1990-2005, 2007-2009 Acme, Inc.\n'>]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <.6>}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<EOF>}
              here_end_span_id: 431
              stdin_parts: [
                <'## Copyright (C) 1990-2005, 2007-2009 Free Software\n'>
                <'#  Foundation, Inc.\n'>
                <'\n'>
                <'Copyright (C) 1990-2005, 2007-2009 Free Software Foundation,\n'>
                <'Inc.\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <.7>}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<EOF>}
              here_end_span_id: 447
              stdin_parts: [
                <'Copyright (C) 1990-2005, 2007-2009 Acme, Inc.\n'>
                <'\n'>
                <'# Copyright (C) 1990-2005, 2007-2009 Free Software\n'>
                <'# Foundation, Inc.\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<update-copyright>} {($ Id.VSub_DollarName '$TMP') <.> <Id.Lit_QMark '?'>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '1>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <-stdout>}
        )
        (redir
          op: <Id.Redir_Great '2>'>
          loc: (redir_loc.Fd fd:2)
          arg: {($ Id.VSub_DollarName '$TMP') <-stderr>}
        )
      ]
      more_env: [(env_pair name:UPDATE_COPYRIGHT_YEAR val:{<2009>} spids:[449])]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stdout>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <-stderr>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 504
                  stdin_parts: [
                    ($ Id.VSub_DollarName '$TMP')
                    <'.4: warning: copyright statement not found\n'>
                    ($ Id.VSub_DollarName '$TMP')
                    <'.5: warning: copyright statement not found\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.1>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 524
                  stdin_parts: [
                    <'Copyright @copyright{} 1990-2005, 2007-2009 Free Software\n'>
                    <'Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.2>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 544
                  stdin_parts: [
                    <'# Copyright (C) 1990-2005, 2007-2009 Free Software\n'>
                    <'# Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.3>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 566
                  stdin_parts: [
                    <'/*\n'>
                    <' * Copyright &copy; 90,2005,2007-2009\n'>
                    <' * Free Software Foundation, Inc.\n'>
                    <' */\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.4>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 586
                  stdin_parts: [
                    <'## Copyright (C) 1990-2005, 2007-2009 Free Software\n'>
                    <'#  Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.5>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 605
                  stdin_parts: [<'Copyright (C) 1990-2005, 2007-2009 Acme, Inc.\n'>]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.6>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 628
                  stdin_parts: [
                    <'## Copyright (C) 1990-2005, 2007-2009 Free Software\n'>
                    <'#  Foundation, Inc.\n'>
                    <'\n'>
                    <'Copyright (C) 1990-2005, 2007-2009 Free Software Foundation,\n'>
                    <'Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.7>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 650
                  stdin_parts: [
                    <'Copyright (C) 1990-2005, 2007-2009 Acme, Inc.\n'>
                    <'\n'>
                    <'# Copyright (C) 1990-2005, 2007-2009 Free Software\n'>
                    <'# Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.Simple
      words: [{<update-copyright>} {($ Id.VSub_DollarName '$TMP') <.> <Id.Lit_QMark '?'>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '1>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <-stdout>}
        )
        (redir
          op: <Id.Redir_Great '2>'>
          loc: (redir_loc.Fd fd:2)
          arg: {($ Id.VSub_DollarName '$TMP') <-stderr>}
        )
      ]
      more_env: [
        (env_pair name:UPDATE_COPYRIGHT_YEAR val:{<2010>} spids:[652])
        (env_pair name:UPDATE_COPYRIGHT_USE_INTERVALS val:{<1>} spids:[655])
      ]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stdout>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <-stderr>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 710
                  stdin_parts: [
                    ($ Id.VSub_DollarName '$TMP')
                    <'.4: warning: copyright statement not found\n'>
                    ($ Id.VSub_DollarName '$TMP')
                    <'.5: warning: copyright statement not found\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.1>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 730
                  stdin_parts: [
                    <'Copyright @copyright{} 1990-2005, 2007-2010 Free Software Foundation,\n'>
                    <'Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.2>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 749
                  stdin_parts: [
                    <'# Copyright (C) 1990-2005, 2007-2010 Free Software Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.3>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 770
                  stdin_parts: [
                    <'/*\n'>
                    <' * Copyright &copy; 1990, 2005, 2007-2010 Free Software Foundation, Inc.\n'>
                    <' */\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.4>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 790
                  stdin_parts: [
                    <'## Copyright (C) 1990-2005, 2007-2009 Free Software\n'>
                    <'#  Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.5>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 809
                  stdin_parts: [<'Copyright (C) 1990-2005, 2007-2009 Acme, Inc.\n'>]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.6>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 831
                  stdin_parts: [
                    <'## Copyright (C) 1990-2005, 2007-2009 Free Software\n'>
                    <'#  Foundation, Inc.\n'>
                    <'\n'>
                    <'Copyright (C) 1990-2005, 2007-2010 Free Software Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.7>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 852
                  stdin_parts: [
                    <'Copyright (C) 1990-2005, 2007-2009 Acme, Inc.\n'>
                    <'\n'>
                    <'# Copyright (C) 1990-2005, 2007-2010 Free Software Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.Simple
      words: [{<update-copyright>} {($ Id.VSub_DollarName '$TMP') <.> <Id.Lit_QMark '?'>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '1>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <-stdout>}
        )
        (redir
          op: <Id.Redir_Great '2>'>
          loc: (redir_loc.Fd fd:2)
          arg: {($ Id.VSub_DollarName '$TMP') <-stderr>}
        )
      ]
      more_env: [
        (env_pair name:UPDATE_COPYRIGHT_YEAR val:{<2010>} spids:[854])
        (env_pair name:UPDATE_COPYRIGHT_FORCE val:{<1>} spids:[857])
      ]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stdout>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <-stderr>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 912
                  stdin_parts: [
                    ($ Id.VSub_DollarName '$TMP')
                    <'.4: warning: copyright statement not found\n'>
                    ($ Id.VSub_DollarName '$TMP')
                    <'.5: warning: copyright statement not found\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.1>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 933
                  stdin_parts: [
                    <'Copyright @copyright{} 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997,\n'>
                    <'1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010\n'>
                    <'Free Software Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.2>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 954
                  stdin_parts: [
                    <'# Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,\n'>
                    <'# 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010 Free\n'>
                    <'# Software Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.3>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 976
                  stdin_parts: [
                    <'/*\n'>
                    <' * Copyright &copy; 1990, 2005, 2007, 2008, 2009, 2010 Free Software\n'>
                    <' * Foundation, Inc.\n'>
                    <' */\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.4>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 996
                  stdin_parts: [
                    <'## Copyright (C) 1990-2005, 2007-2009 Free Software\n'>
                    <'#  Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.5>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 1015
                  stdin_parts: [<'Copyright (C) 1990-2005, 2007-2009 Acme, Inc.\n'>]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.6>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 1039
                  stdin_parts: [
                    <'## Copyright (C) 1990-2005, 2007-2009 Free Software\n'>
                    <'#  Foundation, Inc.\n'>
                    <'\n'>
                    <'Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,\n'>
                    <'1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010 Free\n'>
                    <'Software Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.7>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 1062
                  stdin_parts: [
                    <'Copyright (C) 1990-2005, 2007-2009 Acme, Inc.\n'>
                    <'\n'>
                    <'# Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,\n'>
                    <'# 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010 Free\n'>
                    <'# Software Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<rm>} {($ Id.VSub_DollarName '$TMP') <Id.Lit_Star '*'>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TMP)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$TMP_BASE') <-current-year>}
          spids: [1080]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:YEAR)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: (C {<date>} {<Id.Lit_Other '+'> <Id.Lit_Other '%'> <Y>})
              )
            }
          spids: [1084]
        )
      ]
    )
    (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: {<EOF>}
              here_end_span_id: 1114
              stdin_parts: [
                <'\''>
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>)
                <' Copyright (C) 2006\n'>
                <'\''>
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>)
                <' Free Software Foundation,\n'>
                <'\''>
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>)
                <' Inc.\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<update-copyright>} {($ Id.VSub_DollarName '$TMP')}]
      redirects: [
        (redir
          op: <Id.Redir_Great '1>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <-stdout>}
        )
        (redir
          op: <Id.Redir_Great '2>'>
          loc: (redir_loc.Fd fd:2)
          arg: {($ Id.VSub_DollarName '$TMP') <-stderr>}
        )
      ]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stdout>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stderr>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP')}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 1176
                  stdin_parts: [
                    <'\''>
                    (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>)
                    <' Copyright (C) 2006, '>
                    ($ Id.VSub_DollarName '$YEAR')
                    <' Free Software Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.Simple
      words: [{<update-copyright>} {($ Id.VSub_DollarName '$TMP')}]
      redirects: [
        (redir
          op: <Id.Redir_Great '1>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <-stdout>}
        )
        (redir
          op: <Id.Redir_Great '2>'>
          loc: (redir_loc.Fd fd:2)
          arg: {($ Id.VSub_DollarName '$TMP') <-stderr>}
        )
      ]
      more_env: [(env_pair name:UPDATE_COPYRIGHT_USE_INTERVALS val:{<1>} spids:[1177])]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stdout>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stderr>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP')}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 1243
                  stdin_parts: [
                    <'\''>
                    (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>)
                    <' Copyright (C) 2006, '>
                    ($ Id.VSub_DollarName '$YEAR')
                    <' Free Software Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<rm>} {($ Id.VSub_DollarName '$TMP') <Id.Lit_Star '*'>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TMP)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$TMP_BASE') <-surrounding-text>}
          spids: [1260]
        )
      ]
    )
    (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: {<EOF>}
              here_end_span_id: 1279
              stdin_parts: [
                <'    Undisturbed text.\n'>
                <'dnl Undisturbed text.\n'>
                <'dnl Copyright (C) 89\n'>
                <'dnl Free Software Foundation, Inc.\n'>
                <'dnl   Undisturbed text.\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<update-copyright>} {($ Id.VSub_DollarName '$TMP')}]
      redirects: [
        (redir
          op: <Id.Redir_Great '1>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <-stdout>}
        )
        (redir
          op: <Id.Redir_Great '2>'>
          loc: (redir_loc.Fd fd:2)
          arg: {($ Id.VSub_DollarName '$TMP') <-stderr>}
        )
      ]
      more_env: [(env_pair name:UPDATE_COPYRIGHT_YEAR val:{<2010>} spids:[1280])]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stdout>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stderr>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP')}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 1345
                  stdin_parts: [
                    <'    Undisturbed text.\n'>
                    <'dnl Undisturbed text.\n'>
                    <'dnl Copyright (C) 1989, 2010 Free Software Foundation, Inc.\n'>
                    <'dnl   Undisturbed text.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<rm>} {($ Id.VSub_DollarName '$TMP') <Id.Lit_Star '*'>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TMP)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$TMP_BASE') <-widest-prefix>}
          spids: [1362]
        )
      ]
    )
    (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: {<EOF>}
              here_end_span_id: 1379
              stdin_parts: [
                <'#### Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,\n'>
                <'#### 1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,\n'>
                <'#### 2008 Free Software Foundation, Inc.\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<update-copyright>} {($ Id.VSub_DollarName '$TMP')}]
      redirects: [
        (redir
          op: <Id.Redir_Great '1>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <-stdout>}
        )
        (redir
          op: <Id.Redir_Great '2>'>
          loc: (redir_loc.Fd fd:2)
          arg: {($ Id.VSub_DollarName '$TMP') <-stderr>}
        )
      ]
      more_env: [(env_pair name:UPDATE_COPYRIGHT_YEAR val:{<2010>} spids:[1380])]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stdout>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stderr>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP')}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 1444
                  stdin_parts: [
                    <'#### Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984,\n'>
                    <'#### 1985, 1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005,\n'>
                    <'#### 2006, 2007, 2008, 2010 Free Software Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.Simple
      words: [{<update-copyright>} {($ Id.VSub_DollarName '$TMP')}]
      redirects: [
        (redir
          op: <Id.Redir_Great '1>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <-stdout>}
        )
        (redir
          op: <Id.Redir_Great '2>'>
          loc: (redir_loc.Fd fd:2)
          arg: {($ Id.VSub_DollarName '$TMP') <-stderr>}
        )
      ]
      more_env: [
        (env_pair name:UPDATE_COPYRIGHT_YEAR val:{<2011>} spids:[1445])
        (env_pair name:UPDATE_COPYRIGHT_USE_INTERVALS val:{<1>} spids:[1448])
      ]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stdout>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stderr>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP')}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 1511
                  stdin_parts: [
                    <'#### Copyright (C) 1976-1988, 1999-2008, 2010-2011 Free Software\n'>
                    <'#### Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<rm>} {($ Id.VSub_DollarName '$TMP') <Id.Lit_Star '*'>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TMP)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$TMP_BASE') <-prefix-too-large>}
          spids: [1528]
        )
      ]
    )
    (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: {<EOF>}
              here_end_span_id: 1545
              stdin_parts: [
                <
'####  Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,\n'
                >
                <'####  1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,\n'>
                <'####  2008 Free Software Foundation, Inc.\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<update-copyright>} {($ Id.VSub_DollarName '$TMP')}]
      redirects: [
        (redir
          op: <Id.Redir_Great '1>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <-stdout>}
        )
        (redir
          op: <Id.Redir_Great '2>'>
          loc: (redir_loc.Fd fd:2)
          arg: {($ Id.VSub_DollarName '$TMP') <-stderr>}
        )
      ]
      more_env: [(env_pair name:UPDATE_COPYRIGHT_YEAR val:{<2010>} spids:[1546])]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stdout>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <-stderr>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 1597
                  stdin_parts: [
                    ($ Id.VSub_DollarName '$TMP')
                    <': warning: copyright statement not found\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP')}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 1617
                  stdin_parts: [
                    <
'####  Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,\n'
                    >
                    <
'####  1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,\n'
                    >
                    <'####  2008 Free Software Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<rm>} {($ Id.VSub_DollarName '$TMP') <Id.Lit_Star '*'>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TMP)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$TMP_BASE') <-blank-lines>}
          spids: [1634]
        )
      ]
    )
    (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: {<EOF>}
              here_end_span_id: 1657
              stdin_parts: [
                <'#Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,\n'>
                <'#\n'>
                <'#1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,\n'>
                <'#2008 Free Software Foundation, Inc.\n'>
                <'\n'>
                <'Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,\n'>
                <'\n'>
                <'1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,\n'>
                <'2008 Free Software Foundation, Inc.\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<update-copyright>} {($ Id.VSub_DollarName '$TMP')}]
      redirects: [
        (redir
          op: <Id.Redir_Great '1>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <-stdout>}
        )
        (redir
          op: <Id.Redir_Great '2>'>
          loc: (redir_loc.Fd fd:2)
          arg: {($ Id.VSub_DollarName '$TMP') <-stderr>}
        )
      ]
      more_env: [(env_pair name:UPDATE_COPYRIGHT_YEAR val:{<2010>} spids:[1658])]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stdout>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <-stderr>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 1709
                  stdin_parts: [
                    ($ Id.VSub_DollarName '$TMP')
                    <': warning: copyright statement not found\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP')}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 1735
                  stdin_parts: [
                    <'#Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,\n'>
                    <'#\n'>
                    <'#1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,\n'>
                    <'#2008 Free Software Foundation, Inc.\n'>
                    <'\n'>
                    <'Copyright (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985,\n'>
                    <'\n'>
                    <'1986, 1987, 1988, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,\n'>
                    <'2008 Free Software Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<rm>} {($ Id.VSub_DollarName '$TMP') <Id.Lit_Star '*'>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TMP)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$TMP_BASE') <-leading-tabs>}
          spids: [1752]
        )
      ]
    )
    (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: {<EOF>}
              here_end_span_id: 1769
              stdin_parts: [
                <'\tCopyright (C) 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 98,\n'>
                <'\t 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free\n'>
                <'\tSoftware Foundation, Inc.\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<update-copyright>} {($ Id.VSub_DollarName '$TMP')}]
      redirects: [
        (redir
          op: <Id.Redir_Great '1>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <-stdout>}
        )
        (redir
          op: <Id.Redir_Great '2>'>
          loc: (redir_loc.Fd fd:2)
          arg: {($ Id.VSub_DollarName '$TMP') <-stderr>}
        )
      ]
      more_env: [(env_pair name:UPDATE_COPYRIGHT_YEAR val:{<2010>} spids:[1770])]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stdout>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stderr>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP')}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 1834
                  stdin_parts: [
                    <'\tCopyright (C) 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996,\n'>
                    <'\t1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,\n'>
                    <'\t2007, 2008, 2009, 2010 Free Software Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.Simple
      words: [{<update-copyright>} {($ Id.VSub_DollarName '$TMP')}]
      redirects: [
        (redir
          op: <Id.Redir_Great '1>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <-stdout>}
        )
        (redir
          op: <Id.Redir_Great '2>'>
          loc: (redir_loc.Fd fd:2)
          arg: {($ Id.VSub_DollarName '$TMP') <-stderr>}
        )
      ]
      more_env: [
        (env_pair name:UPDATE_COPYRIGHT_YEAR val:{<2011>} spids:[1835])
        (env_pair name:UPDATE_COPYRIGHT_USE_INTERVALS val:{<1>} spids:[1838])
      ]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stdout>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stderr>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP')}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 1901
                  stdin_parts: [
                    <'\tCopyright (C) 1987-1988, 1991-2011 Free Software Foundation,\n'>
                    <'\tInc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<rm>} {($ Id.VSub_DollarName '$TMP') <Id.Lit_Star '*'>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TMP)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$TMP_BASE') <-unusual-ws>}
          spids: [1918]
        )
      ]
    )
    (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: {<EOF>}
              here_end_span_id: 1935
              stdin_parts: [
                <'\t\t# Copyright (C) 87-88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,\n'>
                <
'\t\t# 98, 1999, 2000, 2001, 2002, 2003,     \t\x0c\t  2004, 2005, 2006, 2007, 2008,\n'
                >
                <'\t\t# 2009 Free Software Foundation, Inc.\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<update-copyright>} {($ Id.VSub_DollarName '$TMP')}]
      redirects: [
        (redir
          op: <Id.Redir_Great '1>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <-stdout>}
        )
        (redir
          op: <Id.Redir_Great '2>'>
          loc: (redir_loc.Fd fd:2)
          arg: {($ Id.VSub_DollarName '$TMP') <-stderr>}
        )
      ]
      more_env: [(env_pair name:UPDATE_COPYRIGHT_YEAR val:{<2010>} spids:[1936])]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stdout>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stderr>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP')}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 2001
                  stdin_parts: [
                    <'\t\t# Copyright (C) 1987, 1988, 1991, 1992, 1993, 1994,\n'>
                    <'\t\t# 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,\n'>
                    <'\t\t# 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software\n'>
                    <'\t\t# Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.Simple
      words: [{<update-copyright>} {($ Id.VSub_DollarName '$TMP')}]
      redirects: [
        (redir
          op: <Id.Redir_Great '1>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <-stdout>}
        )
        (redir
          op: <Id.Redir_Great '2>'>
          loc: (redir_loc.Fd fd:2)
          arg: {($ Id.VSub_DollarName '$TMP') <-stderr>}
        )
      ]
      more_env: [
        (env_pair name:UPDATE_COPYRIGHT_YEAR val:{<2011>} spids:[2002])
        (env_pair name:UPDATE_COPYRIGHT_USE_INTERVALS val:{<1>} spids:[2005])
      ]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stdout>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stderr>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP')}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 2068
                  stdin_parts: [
                    <'\t\t# Copyright (C) 1987-1988, 1991-2011 Free Software\n'>
                    <'\t\t# Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.Simple
      words: [{<update-copyright>} {($ Id.VSub_DollarName '$TMP')}]
      redirects: [
        (redir
          op: <Id.Redir_Great '1>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <-stdout>}
        )
        (redir
          op: <Id.Redir_Great '2>'>
          loc: (redir_loc.Fd fd:2)
          arg: {($ Id.VSub_DollarName '$TMP') <-stderr>}
        )
      ]
      more_env: [
        (env_pair name:UPDATE_COPYRIGHT_YEAR val:{<2011>} spids:[2069])
        (env_pair name:UPDATE_COPYRIGHT_USE_INTERVALS val:{<2>} spids:[2072])
        (env_pair name:UPDATE_COPYRIGHT_FORCE val:{<1>} spids:[2077])
      ]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stdout>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stderr>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP')}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 2137
                  stdin_parts: [<'\t\t# Copyright (C) 1987-2011 Free Software Foundation, Inc.\n'>]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<rm>} {($ Id.VSub_DollarName '$TMP') <Id.Lit_Star '*'>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TMP)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$TMP_BASE') <-dos-eol>}
          spids: [2154]
        )
      ]
    )
    (command.Simple
      words: [{<tr>} {<Id.Lit_At '@'>} {(SQ <'\\015'>)}]
      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: {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\E'>) <OF>}
              here_end_span_id: 2177
              stdin_parts: [
                <'Rem Copyright (C) 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,@\n'>
                <'Rem 98, 1999, 2000, 2001, 2002, 2003,  2004, 2005, 2006, 2007, 2008,@\n'>
                <'Rem 2009 Free Software Foundation, Inc.@\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<update-copyright>} {($ Id.VSub_DollarName '$TMP')}]
      redirects: [
        (redir
          op: <Id.Redir_Great '1>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <-stdout>}
        )
        (redir
          op: <Id.Redir_Great '2>'>
          loc: (redir_loc.Fd fd:2)
          arg: {($ Id.VSub_DollarName '$TMP') <-stderr>}
        )
      ]
      more_env: [(env_pair name:UPDATE_COPYRIGHT_YEAR val:{<2010>} spids:[2178])]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stdout>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stderr>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.Simple
      words: [{<tr>} {<Id.Lit_At '@'>} {(SQ <'\\015'>)}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <-exp>}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\E'>) <OF>}
              here_end_span_id: 2243
              stdin_parts: [
                <'Rem Copyright (C) 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997,@\n'>
                <'Rem 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,@\n'>
                <'Rem 2009, 2010 Free Software Foundation, Inc.@\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {($ Id.VSub_DollarName '$TMP') <-exp>} {($ Id.VSub_DollarName '$TMP')})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<rm>} {($ Id.VSub_DollarName '$TMP') <Id.Lit_Star '*'>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TMP)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$TMP_BASE') <-omitted-circle-c>}
          spids: [2273]
        )
      ]
    )
    (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: {<EOF>}
              here_end_span_id: 2290
              stdin_parts: [
                <'  Copyright 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,\n'>
                <'  98, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,\n'>
                <'  2009 Free Software Foundation, Inc.\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<update-copyright>} {($ Id.VSub_DollarName '$TMP')}]
      redirects: [
        (redir
          op: <Id.Redir_Great '1>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <-stdout>}
        )
        (redir
          op: <Id.Redir_Great '2>'>
          loc: (redir_loc.Fd fd:2)
          arg: {($ Id.VSub_DollarName '$TMP') <-stderr>}
        )
      ]
      more_env: [(env_pair name:UPDATE_COPYRIGHT_YEAR val:{<2010>} spids:[2291])]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stdout>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stderr>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP')}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 2355
                  stdin_parts: [
                    <'  Copyright 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,\n'>
                    <'  1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010\n'>
                    <'  Free Software Foundation, Inc.\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<rm>} {($ Id.VSub_DollarName '$TMP') <Id.Lit_Star '*'>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TMP)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$TMP_BASE') <-c-style-comments>}
          spids: [2372]
        )
      ]
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <.star>}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<EOF>}
              here_end_span_id: 2390
              stdin_parts: [
                <'/*  Copyright 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,\n'>
                <' *  98, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,\n'>
                <' *  2009 Free Software Foundation, Inc.  */\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <.space>}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<EOF>}
              here_end_span_id: 2405
              stdin_parts: [
                <'  /*Copyright 87, 88, 1991, 1992, 1993, 1994, 1995, 1996, 1997,\n'>
                <'    98, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,\n'>
                <'    2009 Free Software Foundation, Inc.  */\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <.single-line>}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<EOF>}
              here_end_span_id: 2418
              stdin_parts: [<'/*   Copyright 87, 1991, 1992 Free Software Foundation, Inc.  */\n'>]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <.single-line-wrapped>}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<EOF>}
              here_end_span_id: 2431
              stdin_parts: [
                <' /* Copyright 1988, 1991, 1992, 1993 Free Software Foundation, Inc.  */\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <.extra-text-star>}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<EOF>}
              here_end_span_id: 2445
              stdin_parts: [
                <' /* Copyright 1987, 1988, 1991, 1992 Free Software Foundation, Inc.  End\n'>
                <'  * More comments.  */\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <.extra-text-space>}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<EOF>}
              here_end_span_id: 2459
              stdin_parts: [
                <' /* Copyright 1987, 1988, 1991, 1992 Free Software Foundation, Inc. ***\n'>
                <'    * End of comments. */\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <.two-digit-final-is-substr-of-first>}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<EOF>}
              here_end_span_id: 2472
              stdin_parts: [<' /* Copyright 1991, 99 Free Software Foundation, Inc. */\n'>]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<update-copyright>} {($ Id.VSub_DollarName '$TMP') <.> <Id.Lit_Star '*'>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '1>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP') <-stdout>}
        )
        (redir
          op: <Id.Redir_Great '2>'>
          loc: (redir_loc.Fd fd:2)
          arg: {($ Id.VSub_DollarName '$TMP') <-stderr>}
        )
      ]
      more_env: [(env_pair name:UPDATE_COPYRIGHT_YEAR val:{<2010>} spids:[2473])]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stdout>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<compare>} {<'/dev/null'>} {($ Id.VSub_DollarName '$TMP') <-stderr>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.star>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 2540
                  stdin_parts: [
                    <'/*  Copyright 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997,\n'>
                    <' *  1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,\n'>
                    <' *  2009, 2010 Free Software Foundation, Inc.  */\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.space>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 2561
                  stdin_parts: [
                    <'  /*Copyright 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997,\n'>
                    <'    1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,\n'>
                    <'    2009, 2010 Free Software Foundation, Inc.  */\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.single-line>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 2580
                  stdin_parts: [
                    <'/*   Copyright 1987, 1991, 1992, 2010 Free Software Foundation, Inc.  */\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.single-line-wrapped>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 2600
                  stdin_parts: [
                    <' /* Copyright 1988, 1991, 1992, 1993, 2010 Free Software Foundation,\n'>
                    <'  * Inc.  */\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.extra-text-star>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 2621
                  stdin_parts: [
                    <' /* Copyright 1987, 1988, 1991, 1992, 2010 Free Software Foundation,\n'>
                    <'  * Inc.  End\n'>
                    <'  * More comments.  */\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<compare>} {<->} {($ Id.VSub_DollarName '$TMP') <.extra-text-space>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 2642
                  stdin_parts: [
                    <' /* Copyright 1987, 1988, 1991, 1992, 2010 Free Software Foundation,\n'>
                    <'    Inc. ***\n'>
                    <'    * End of comments. */\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [
            {<compare>}
            {<->}
            {($ Id.VSub_DollarName '$TMP') <.two-digit-final-is-substr-of-first>}
          ]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<EOF>}
                  here_end_span_id: 2661
                  stdin_parts: [
                    <' /* Copyright 1991, 1999, 2010 Free Software Foundation, Inc. */\n'>
                  ]
                )
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<rm>} {($ Id.VSub_DollarName '$TMP') <Id.Lit_Star '*'>})
    (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>})
  ]
)