(command.CommandList
  children: [
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<autoreconf>} {<-f>} {<-i>})
        (BraceGroup
          children: [
            (command.Sentence
              child: (C {<echo>} {(DQ <'autoreconf failed: '> ($ Id.VSub_QMark '$?'))})
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
              terminator: <Id.Op_Semi _>
            )
          ]
        )
      ]
    )
    (C {<find>} {<.>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} 
      {(SQ <'*-private.h'>)} {<-o>} {<-name>} {(SQ <'*-protos.h'>)} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} 
      {<-delete>}
    )
  ]
)