(command.CommandList
  children: [
    (C {<cp>} {<queue>} {<queue.tmp>})
    (command.Pipeline
      children: [
        (C {<sed>} {(DQ <'/ *#/d'>)} {<queue>})
        (command.WhileUntil
          keyword: <Id.KW_While while>
          cond: 
            (condition.Shell
              commands: [(command.Sentence child:(C {<read>} {<url>}) terminator:<Id.Op_Semi _>)]
            )
          body: 
            (command.DoGroup
              children: [
                (command.Simple
                  words: [{<echo>} {(DQ <'#'> ($ Id.VSub_DollarName '$url'))}]
                  redirects: [
                    (redir
                      op: <Id.Redir_DGreat '>>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {<queue.tmp>}
                    )
                  ]
                  do_fork: T
                )
                (C {<wget>} {<-nv>} {(DQ ($ Id.VSub_DollarName '$url'))})
              ]
            )
        )
      ]
      negated: F
    )
    (command.Simple
      words: [{<sed>} {<-n>} {(DQ <'/ *#/p'>)} {<queue.tmp>}]
      redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<queue>})]
      do_fork: T
    )
    (C {<rm>} {<-f>} {<queue.tmp>})
  ]
)