(command.CommandList
  children: [
    (C {(_Dbg_help_add)} {(delete)} 
      {
        (DQ ('**delete** {*brkpt-num*}...\n') ('\n') ('Delete some breakpoints.\n') ('\n') 
          (
'Arguments are breakpoint numbers with spaces in between. To delete all breakpoints, give\n'
          ) ('no argument. Without arguments, clear all breaks (but first ask for confirmation).\n')
        )
      } {(1)} {(_Dbg_complete_brkpt_range)}
    )
    (command.ShFunction
      name: _Dbg_do_delete
      body: 
        (command.BraceGroup
          children: [
            (command.Sentence
              child: (C {(typeset)} {(to_go)})
              terminator: (Token id:Id.Op_Semi val:';' span_id:94)
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:to_go)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_At '$@')}
                  spids: [96]
                )
              ]
            )
            (C {(typeset)} {(-i)} {(i)})
            (C {(typeset)} {(-i)} {(Id.Lit_VarLike 'tot_found=') (0)})
            (C {(eval)} {(DQ ($ Id.VSub_DollarName '$_seteglob'))})
            (command.ForEach
              iter_name: del
              iter_words: [{($ Id.VSub_DollarName '$to_go')}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.Case
                      to_match: {($ Id.VSub_DollarName '$del')}
                      arms: [
                        (case_arm
                          pat_list: [{($ Id.VSub_DollarName '$_Dbg_watch_pat')}]
                          action: [
                            (C {(_Dbg_delete_watch_entry)} 
                              {
                                (braced_var_sub
                                  token: (Token id:Id.VSub_Name val:del span_id:151)
                                  suffix_op: 
                                    (suffix_op.Slice
                                      begin: (arith_expr.ArithWord w:{(Id.Lit_Digits 0)})
                                      length: 
                                        (arith_expr.Binary
                                          op_id: Id.Arith_Minus
                                          left: 
                                            (arith_expr.ArithWord
                                              w: 
                                                {
                                                  (braced_var_sub
                                                    token: 
                                                      (Token
                                                        id: Id.VSub_Name
                                                        val: del
                                                        span_id: 157
                                                      )
                                                    prefix_op: (Id.VSub_Pound)
                                                  )
                                                }
                                            )
                                          right: (arith_expr.ArithWord w:{(Id.Lit_Digits 1)})
                                        )
                                    )
                                )
                              }
                            )
                          ]
                          spids: [143 145 164 -1]
                        )
                        (case_arm
                          pat_list: [{($ Id.VSub_DollarName '$int_pat')}]
                          action: [
                            (command.If
                              arms: [
                                (if_arm
                                  cond: [
                                    (command.Sentence
                                      child: 
                                        (C {(_Dbg_delete_brkpt_entry)} {($ Id.VSub_DollarName '$del')})
                                      terminator: (Token id:Id.Op_Semi val:';' span_id:178)
                                    )
                                  ]
                                  action: [
                                    (C {(_Dbg_msg)} {(DQ ('Deleted breakpoint ') (${ Id.VSub_Name del))})
                                    (command.DParen
                                      child: 
                                        (arith_expr.UnaryAssign
                                          op_id: Id.Node_PostDPlus
                                          child: (sh_lhs_expr.Name name:tot_found)
                                        )
                                    )
                                  ]
                                  spids: [172 180]
                                )
                              ]
                            )
                          ]
                          spids: [167 169 203 -1]
                        )
                        (case_arm
                          pat_list: [{(Id.Lit_Star '*')}]
                          action: [
                            (C {(_Dbg_errmsg)} 
                              {(DQ ('Invalid entry number skipped: ') ($ Id.VSub_DollarName '$del'))}
                            )
                          ]
                          spids: [206 208 -1 219]
                        )
                      ]
                    )
                  ]
                )
            )
            (C {(eval)} {(DQ ($ Id.VSub_DollarName '$_resteglob'))})
            (command.ControlFlow
              token: (Token id:Id.ControlFlow_Return val:return span_id:232)
              arg_word: {($ Id.VSub_DollarName '$tot_found')}
            )
          ]
        )
    )
  ]
)