(command.Pipeline
  children: [
    (command.BraceGroup
      children: [
        (command.Simple
          words: [{(cat)}]
          redirects: [
            (redir.HereDoc
              op: <Redir_DLess '<<'>
              fd: 16777215
              here_begin: {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\E'>) (OF)}
              here_end_span_id: 15
              stdin_parts: [('sayIt:\n') ('\t$(foreach b,$(BUILT_INS),echo XXX $(b:$X=) YYY;)\n')]
            )
          ]
        )
        (C {(cat)} {(Makefile)})
      ]
    )
    (command.Simple
      words: [{(make)} {(-f)} {(-)} {(sayIt)}]
      redirects: [(redir.Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
    )
    (C {(sed)} {(-n)} {(-e)} {(SQ <'s/.*XXX \\(.*\\) YYY.*/\\1/p'>)})
    (C {(sort)})
    (command.BraceGroup
      children: [
        (command.Assignment
          pairs: [(assign_pair lhs:(lhs_expr.LhsName name:bad) op:Equal rhs:{(0)})]
        )
        (command.WhileUntil
          keyword: <KW_While while>
          cond: [(C {(read)} {(builtin)})]
          body: 
            (command.DoGroup
              children: [
                (command.Assignment
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:base)
                      op: Equal
                      rhs: 
                        {
                          (word_part.CommandSub
                            left_token: <Left_DollarParen '$('>
                            command_list: 
                              (command.CommandList
                                children: [
                                  (C {(expr)} {(DQ ($ VSub_DollarName '$builtin'))} {(Lit_Other ':')} 
                                    {(SQ <'git-\\(.*\\)'>)}
                                  )
                                ]
                              )
                          )
                        }
                    )
                  ]
                )
                (command.Assignment
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:x)
                      op: Equal
                      rhs: 
                        {
                          (word_part.CommandSub
                            left_token: <Left_DollarParen '$('>
                            command_list: 
                              (command.CommandList
                                children: [
                                  (C {(sed)} {(-ne)} 
                                    {(SQ <'s/.*{ "'>) ($ VSub_DollarName '$base') 
                                      (SQ <'", \\(cmd_[^, ]*\\).*/'>) ($ VSub_DollarName '$base') (SQ <'\t\\1/p'>)
                                    } {(git.c)}
                                  )
                                ]
                              )
                          )
                        }
                    )
                  ]
                )
                (command.If
                  arms: [
                    (if_arm
                      cond: [(C {(test)} {(-z)} {(DQ ($ VSub_DollarName '$x'))})]
                      action: [
                        (C {(echo)} 
                          {
                            (DQ ($ VSub_DollarName '$base') 
                              (' is builtin but not listed in git.c command list')
                            )
                          }
                        )
                        (command.Assignment
                          pairs: [(assign_pair lhs:(lhs_expr.LhsName name:bad) op:Equal rhs:{(1)})]
                        )
                      ]
                    )
                  ]
                )
                (command.ForEach
                  iter_name: sfx
                  iter_words: [{(sh)} {(perl)} {(py)}]
                  do_arg_iter: F
                  body: 
                    (command.DoGroup
                      children: [
                        (command.If
                          arms: [
                            (if_arm
                              cond: [
                                (C {(test)} {(-f)} 
                                  {(DQ ($ VSub_DollarName '$builtin') (.) ($ VSub_DollarName '$sfx'))}
                                )
                              ]
                              action: [
                                (C {(echo)} 
                                  {
                                    (DQ ($ VSub_DollarName '$base') (' is builtin but ') 
                                      ($ VSub_DollarName '$builtin') (.) ($ VSub_DollarName '$sfx') (' still exists')
                                    )
                                  }
                                )
                                (command.Assignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (lhs_expr.LhsName name:bad)
                                      op: Equal
                                      rhs: {(1)}
                                    )
                                  ]
                                )
                              ]
                            )
                          ]
                        )
                      ]
                    )
                )
              ]
            )
        )
        (command.ControlFlow
          token: <ControlFlow_Exit exit>
          arg_word: {($ VSub_DollarName '$bad')}
        )
      ]
    )
  ]
  negated: F
)