(command.Pipeline
  children: [
    (C {(svn)} {(status)} {(-q)} {(DQ ($ Id.VSub_At '$@'))})
    (C {(grep)} {(SQ (Token id:Id.Lit_Chars val:'^[GM]' span_id:63))})
    (C {(cut)} {(-c)} {(8-)})
    (command.WhileUntil
      keyword: (Token id:Id.KW_While val:while span_id:79)
      cond: [
        (command.Sentence
          child: (C {(read)} {(file)})
          terminator: (Token id:Id.Op_Semi val:';' span_id:84)
        )
      ]
      body: (command.DoGroup children:[(C {(meld)} {(DQ ($ Id.VSub_DollarName '$file'))})])
    )
  ]
  negated: F
)