(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:t)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: <Id.VSub_Name TMPDIR>
                suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{<.>})
              ) <'/gro'> ($ Id.VSub_Dollar '$$') <.tmp>
            }
          spids: [67]
        )
      ]
    )
    (command.Pipeline
      children: [
        (C {<cat>} {($ Id.VSub_Number '$1')})
        (command.Simple
          words: [
            {<sed>}
            {
              (SQ <'\n'> <'1 {\n'> <'  N\n'> <'  N\n'> <'}\n'> <':b\n'> <'$b\n'> <'N\n'> 
                <'/^<blockquote>\\n<p>.*\\n\\n   \\&mdash;/ {\n'> <'  s/^<blockquote>\\n<p>\\(.*\\n\\)\\n   \\&mdash;/\\1\\&mdash;/\n'> <'  n\n'> <'  N\n'> <'  N\n'> 
                <'  bb\n'> <'}\n'> <'$b\n'> <'P\n'> <'D\n'>
              )
            }
          ]
          redirects: [
            (redir
              op: <Id.Redir_Great '>'>
              loc: (redir_loc.Fd fd:1)
              arg: {($ Id.VSub_DollarName '$t')}
            )
          ]
          do_fork: T
        )
      ]
      negated: F
    )
    (C {<rm>} {($ Id.VSub_Number '$1')})
    (C {<mv>} {($ Id.VSub_DollarName '$t')} {($ Id.VSub_Number '$1')})
  ]
)