(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:removelog)
          op: Equal
          rhs: {(DQ (/tmp/remove.log))}
          spids: [7]
        )
      ]
      spids: [7]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {($ VSub_Pound '$#')} {(-eq)} {(0)} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (SimpleCommand
              words: [
                {(echo)}
                {(DQ ('Usage: ') ($ VSub_Number '$0') (' [-s] list of files or directories'))}
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[38])]
            )
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [16777215 27]
        )
      ]
      spids: [16777215 46]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (-s))} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(shift)})]
          spids: [16777215 67]
        )
      ]
      else_action: [
        (SimpleCommand
          words: [
            {(echo)}
            {
              (DQ 
                (CommandSubPart
                  command_list: (CommandList children:[(C {(date)})])
                  left_token: <Left_CommandSub '$('>
                  spids: [82 84]
                ) (': ') (${ VSub_Name USER) (': ') ($ VSub_At '$@')
              )
            }
          ]
          redirects: [
            (Redir
              op_id: Redir_DGreat
              fd: 16777215
              arg_word: {($ VSub_Name '$removelog')}
              spids: [93]
            )
          ]
        )
      ]
      spids: [76 97]
    )
    (C {(/bin/rm)} {(DQ ($ VSub_At '$@'))})
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
  ]
)