(command.CommandList
  children: [
    (command.Simple
      blame_tok: <_Dbg_help_add>
      more_env: []
      words: [
        {<_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>}
      ]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <_Dbg_do_delete>
      name: _Dbg_do_delete
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Sentence
              child: 
                (command.Simple
                  blame_tok: <typeset>
                  more_env: []
                  words: [{<typeset>} {<to_go>}]
                  redirects: []
                  do_fork: T
                )
              terminator: <Id.Op_Semi _>
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'to_go='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'to_go='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'to_go='> name:to_go)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_At '@')}
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <typeset>
              more_env: []
              words: [{<typeset>} {<-i>} {<i>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <typeset>
              more_env: []
              words: [{<typeset>} {<-i>} {<Id.Lit_VarLike 'tot_found='> <0>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <eval>
              more_env: []
              words: [{<eval>} {(DQ ($ Id.VSub_DollarName _seteglob))}]
              redirects: []
              do_fork: T
            )
            (command.ForEach
              keyword: <Id.KW_For for>
              iter_names: [del]
              iterable: (for_iter.Words words:[{($ Id.VSub_DollarName to_go)}])
              semi_tok: <Id.Op_Semi _>
              body: 
                (command.DoGroup
                  left: <Id.KW_Do do>
                  children: [
                    (command.Case
                      case_kw: <Id.KW_Case case>
                      to_match: (case_arg.Word w:{($ Id.VSub_DollarName del)})
                      arms_start: <Id.KW_In in>
                      arms: [
                        (CaseArm
                          left: <Id.VSub_DollarName '$_Dbg_watch_pat'>
                          pattern: (pat.Words words:[{($ Id.VSub_DollarName _Dbg_watch_pat)}])
                          middle: <Id.Right_CasePat _>
                          action: [
                            (command.Simple
                              blame_tok: <_Dbg_delete_watch_entry>
                              more_env: []
                              words: [
                                {<_Dbg_delete_watch_entry>}
                                {
                                  (BracedVarSub
                                    left: <Id.Left_DollarBrace '${'>
                                    token: <Id.VSub_Name del>
                                    var_name: del
                                    suffix_op: 
                                      (suffix_op.Slice
                                        begin: {<Id.Lit_Digits 0>}
                                        length: 
                                          (arith_expr.Binary
                                            op_id: Id.Arith_Minus
                                            left: 
                                              {
                                                (BracedVarSub
                                                  left: <Id.Left_DollarBrace '${'>
                                                  token: <Id.VSub_Name del>
                                                  var_name: del
                                                  prefix_op: <Id.VSub_Pound '#'>
                                                  right: <Id.Right_DollarBrace '}'>
                                                )
                                              }
                                            right: {<Id.Lit_Digits 1>}
                                          )
                                      )
                                    right: <Id.Arith_RBrace _>
                                  )
                                }
                              ]
                              redirects: []
                              do_fork: T
                            )
                          ]
                          right: <Id.Op_DSemi _>
                        )
                        (CaseArm
                          left: <Id.VSub_DollarName '$int_pat'>
                          pattern: (pat.Words words:[{($ Id.VSub_DollarName int_pat)}])
                          middle: <Id.Right_CasePat _>
                          action: [
                            (command.If
                              if_kw: <Id.KW_If if>
                              arms: [
                                (IfArm
                                  keyword: <Id.KW_If if>
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Simple
                                              blame_tok: <_Dbg_delete_brkpt_entry>
                                              more_env: []
                                              words: [
                                                {<_Dbg_delete_brkpt_entry>}
                                                {($ Id.VSub_DollarName del)}
                                              ]
                                              redirects: []
                                              do_fork: T
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  then_kw: <Id.KW_Then then>
                                  action: [
                                    (command.Simple
                                      blame_tok: <_Dbg_msg>
                                      more_env: []
                                      words: [
                                        {<_Dbg_msg>}
                                        {(DQ <'Deleted breakpoint '> (${ Id.VSub_Name del))}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.DParen
                                      left: <Id.Op_DLeftParen _>
                                      child: 
                                        (arith_expr.UnaryAssign
                                          op_id: Id.Node_PostDPlus
                                          child: ($ Id.Lit_ArithVarLike tot_found)
                                        )
                                      right: <Id.Op_DRightParen _>
                                      redirects: []
                                    )
                                  ]
                                  spids: [172 180]
                                )
                              ]
                              else_action: []
                              fi_kw: <Id.KW_Fi fi>
                              redirects: []
                            )
                          ]
                          right: <Id.Op_DSemi _>
                        )
                        (CaseArm
                          left: <Id.Lit_Star '*'>
                          pattern: (pat.Words words:[{<Id.Lit_Star '*'>}])
                          middle: <Id.Right_CasePat _>
                          action: [
                            (command.Simple
                              blame_tok: <_Dbg_errmsg>
                              more_env: []
                              words: [
                                {<_Dbg_errmsg>}
                                {(DQ <'Invalid entry number skipped: '> ($ Id.VSub_DollarName del))}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          ]
                        )
                      ]
                      arms_end: <Id.KW_Esac esac>
                      redirects: []
                    )
                  ]
                  right: <Id.KW_Done done>
                )
              redirects: []
            )
            (command.Simple
              blame_tok: <eval>
              more_env: []
              words: [{<eval>} {(DQ ($ Id.VSub_DollarName _resteglob))}]
              redirects: []
              do_fork: T
            )
            (command.ControlFlow
              keyword: <Id.ControlFlow_Return return>
              arg_word: {($ Id.VSub_DollarName tot_found)}
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
  ]
)