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