(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)}
    )
    (FuncDef
      name: _Dbg_do_delete
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Typeset
                  pairs: [(assign_pair lhs:(LhsName name:to_go) op:Equal spids:[93])]
                  spids: [91]
                )
              terminator: <Op_Semi ';'>
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:to_go)
                  op: Equal
                  rhs: {($ VSub_At '$@')}
                  spids: [96]
                )
              ]
              spids: [96]
            )
            (Assignment
              keyword: Assign_Typeset
              flags: [-i]
              pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[104])]
              spids: [100]
            )
            (Assignment
              keyword: Assign_Typeset
              flags: [-i]
              pairs: [(assign_pair lhs:(LhsName name:tot_found) op:Equal rhs:{(0)} spids:[111])]
              spids: [107]
            )
            (C {(eval)} {(DQ ($ VSub_Name '$_seteglob'))})
            (ForEach
              iter_name: del
              iter_words: [{($ VSub_Name '$to_go')}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Case
                      to_match: {($ VSub_Name '$del')}
                      arms: [
                        (case_arm
                          pat_list: [{($ VSub_Name '$_Dbg_watch_pat')}]
                          action: [
                            (C {(_Dbg_delete_watch_entry)} 
                              {
                                (BracedVarSub
                                  token: <VSub_Name del>
                                  suffix_op: 
                                    (Slice
                                      begin: (ArithWord w:{(Lit_Digits 0)})
                                      length: 
                                        (ArithBinary
                                          op_id: Arith_Minus
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name del>
                                                    prefix_op: VSub_Pound
                                                    spids: [155 158]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  spids: [150 161]
                                )
                              }
                            )
                          ]
                          spids: [143 145 164 16777215]
                        )
                        (case_arm
                          pat_list: [{($ VSub_Name '$int_pat')}]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(_Dbg_delete_brkpt_entry)} {($ VSub_Name '$del')})
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(_Dbg_msg)} {(DQ ('Deleted breakpoint ') (${ VSub_Name del))})
                                    (DParen
                                      child: 
                                        (UnaryAssign
                                          op_id: Node_PostDPlus
                                          child: (LhsName name:tot_found)
                                        )
                                    )
                                  ]
                                  spids: [16777215 180]
                                )
                              ]
                              spids: [16777215 200]
                            )
                          ]
                          spids: [167 169 203 16777215]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other '*')}]
                          action: [
                            (C {(_Dbg_errmsg)} 
                              {(DQ ('Invalid entry number skipped: ') ($ VSub_Name '$del'))}
                            )
                          ]
                          spids: [206 208 16777215 219]
                        )
                      ]
                      spids: [136 140 219]
                    )
                  ]
                  spids: [133 222]
                )
              spids: [128 131]
            )
            (C {(eval)} {(DQ ($ VSub_Name '$_resteglob'))})
            (ControlFlow
              token: <ControlFlow_Return return>
              arg_word: {($ VSub_Name '$tot_found')}
            )
          ]
          spids: [88]
        )
      spids: [84 87]
    )
  ]
)