(command.CommandList
  children: [
    (C {(cp)} {(queue)} {(queue.tmp)})
    (command.Pipeline
      children: [
        (C {(sed)} {(DQ ('/ *#/d'))} {(queue)})
        (command.WhileUntil
          keyword: (Token id:Id.KW_While val:while span_id:39)
          cond: [
            (command.Sentence
              child: (C {(read)} {(url)})
              terminator: (Token id:Id.Op_Semi val:';' span_id:44)
            )
          ]
          body: 
            (command.DoGroup
              children: [
                (command.Simple
                  words: [{(echo)} {(DQ ('#') ($ Id.VSub_DollarName '$url'))}]
                  redirects: [
                    (redir.Redir
                      op: (Token id:Id.Redir_DGreat val:'>>' span_id:56)
                      fd: -1
                      arg_word: {(queue.tmp)}
                    )
                  ]
                )
                (C {(wget)} {(-nv)} {(DQ ($ Id.VSub_DollarName '$url'))})
              ]
            )
        )
      ]
      negated: F
    )
    (command.Simple
      words: [{(sed)} {(-n)} {(DQ ('/ *#/p'))} {(queue.tmp)}]
      redirects: [
        (redir.Redir op:(Token id:Id.Redir_Great val:'>' span_id:82) fd:-1 arg_word:{(queue)})
      ]
    )
    (C {(rm)} {(-f)} {(queue.tmp)})
  ]
)