(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:temp)
          op: Equal
          rhs: {(/tmp/runsed) ($ VSub_Dollar '$$')}
          spids: [41]
        )
      ]
      spids: [41]
    )
    (Pipeline
      children: [
        (C {(find)} {(DQ ($ VSub_At '$@'))} {(-type)} {(f)} {(-print)})
        (While
          cond: [(C {(read)} {(file)})]
          body: 
            (DoGroup
              children: [
                (C {(echo)} {(-n)} {(DQ ('editing ') ($ VSub_Name '$file') (': '))})
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: (C {(test)} {(-s)} {($ VSub_Name '$file')})
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (SimpleCommand
                          words: [{(sed)} {(-e)} {(SQ <'s/[ \t]*$//g'>)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Less
                              fd: 16777215
                              arg_word: {($ VSub_Name '$file')}
                              spids: [100]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {($ VSub_Name '$temp')}
                              spids: [103]
                            )
                          ]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: (C {(test)} {(-s)} {($ VSub_Name '$temp')})
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(cmp)} {(-s)} {($ VSub_Name '$file')} 
                                              {($ VSub_Name '$temp')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [(C {(echo)} {(-n)} {(DQ ('file not changed: '))})]
                                      spids: [16777215 131]
                                    )
                                  ]
                                  else_action: [
                                    (C {(cp)} {($ VSub_Name '$temp')} {($ VSub_Name '$file')})
                                  ]
                                  spids: [143 153]
                                )
                                (C {(echo)} {(DQ (done))})
                              ]
                              spids: [16777215 117]
                            )
                          ]
                          else_action: [(C {(echo)} {(DQ ('produced an empty file - aborting'))})]
                          spids: [163 173]
                        )
                      ]
                      spids: [16777215 89]
                    )
                  ]
                  else_action: [(C {(echo)} {(DQ ('original file is empty.'))})]
                  spids: [176 186]
                )
              ]
              spids: [66 188]
            )
        )
      ]
      negated: F
    )
    (C {(echo)} {(DQ ('all done'))})
    (C {(rm)} {(-f)} {($ VSub_Name '$temp')})
  ]
)