(command.CommandList
  children: [
    (C {<hg>} {<init>} {<copies>})
    (C {<cd>} {<copies>})
    (command.Simple
      words: [{<echo>} {<a>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<a>})]
    )
    (command.Simple
      words: [{<echo>} {<b>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<b>})]
    )
    (command.Simple
      words: [{<echo>} {<c>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<c>})]
    )
    (C {<hg>} {<ci>} {<-Am>} {<add>})
    (command.Simple
      words: [{<echo>} {<a>}]
      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<a>})]
    )
    (command.Simple
      words: [{<echo>} {<b>}]
      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<b>})]
    )
    (command.Simple
      words: [{<echo>} {<c>}]
      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<c>})]
    )
    (C {<hg>} {<ci>} {<-m>} {<change>})
    (C {<hg>} {<up>} {<-qC>} {<0>})
    (C {<hg>} {<cp>} {<a>} {<d>})
    (C {<hg>} {<mv>} {<b>} {<e>})
    (C {<hg>} {<mv>} {<c>} {<f>})
    (C {<hg>} {<ci>} {<-m>} {<move1>})
    (C {<hg>} {<mv>} {<e>} {<g>})
    (C {<hg>} {<mv>} {<f>} {<c>})
    (C {<hg>} {<ci>} {<-m>} {<move2>})
    (C {<hg>} {<bundle>} {<-a>} {<../renames.hg>})
    (C {<cd>} {<..>})
  ]
)