(command.Pipeline
  children: [
    (command.Simple
      blame_tok: <svn>
      more_env: []
      words: [{<svn>} {<status>} {<-q>} {(DQ ($ Id.VSub_At '@'))}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <grep>
      more_env: []
      words: [{<grep>} {(SQ <'^[GM]'>)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <cut>
      more_env: []
      words: [{<cut>} {<-c>} {<8->}]
      redirects: []
      do_fork: T
    )
    (command.WhileUntil
      keyword: <Id.KW_While while>
      cond: 
        (condition.Shell
          commands: [
            (command.Sentence
              child: 
                (command.Simple
                  blame_tok: <read>
                  more_env: []
                  words: [{<read>} {<file>}]
                  redirects: []
                  do_fork: T
                )
              terminator: <Id.Op_Semi _>
            )
          ]
        )
      body: 
        (command.DoGroup
          left: <Id.KW_Do do>
          children: [
            (command.Simple
              blame_tok: <meld>
              more_env: []
              words: [{<meld>} {(DQ ($ Id.VSub_DollarName file))}]
              redirects: []
              do_fork: T
            )
          ]
          right: <Id.KW_Done done>
        )
      redirects: []
    )
  ]
  ops: [<Id.Op_Pipe _> <Id.Op_Pipe _> <Id.Op_Pipe _>]
)