(CommandList
  children: [
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (BoolBinary
                      op_id: BoolBinary_GlobDEqual
                      left: {($ VSub_Number '$0')}
                      right: 
                        {
                          (BracedVarSub
                            token: <VSub_Name BASH_SOURCE>
                            bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 0)}))
                            spids: [69 74]
                          )
                        }
                    )
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(source)} {(../init/require.sh)})
            (C {(source)} {(../lib/help.sh)})
            (C {(require)} {(../lib/alias.sh)})
          ]
          spids: [16777215 80]
        )
      ]
      spids: [16777215 101]
    )
    (C {(_Dbg_help_add)} {(enable)} 
      {
        (SQ <'**enable** *bpnum1* [*bpnum2* ...]\n'> <'\n'> 
          <'Enables breakpoints *bpnum1*, *bpnum2*... Breakpoints numbers are given as a space-\n'> <'separated list numbers.\n'> <'\n'> <'See also:\n'> <'---------\n'> <'\n'> 
          <'**disable** and **info break**.'>
        )
      }
    )
    (FuncDef
      name: _Dbg_do_enable
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Pound '$#')})
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(_Dbg_errmsg)} {(SQ <'Expecting breakpoint/watchpoint numbers. Got none.'>)})
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
                  ]
                  spids: [16777215 145]
                )
              ]
              spids: [16777215 160]
            )
            (C {(_Dbg_enable_disable)} {(1)} {(SQ <enabled>)} {($ VSub_At '$@')})
            (ControlFlow token:<ControlFlow_Return return> arg_word:{($ VSub_QMark '$?')})
          ]
          spids: [129]
        )
      spids: [125 128]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (BoolBinary
                      op_id: BoolBinary_GlobDEqual
                      left: {($ VSub_Number '$0')}
                      right: 
                        {
                          (BracedVarSub
                            token: <VSub_Name BASH_SOURCE>
                            bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 0)}))
                            spids: [189 194]
                          )
                        }
                    )
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(require)} {(./help.sh)} {(../lib/msg.sh)} {(../lib/sort.sh)} {(../lib/columnize.sh)} 
              {(../lib/list.sh)}
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_Dbg_args)
                  op: Equal
                  rhs: {(SQ <enable>)}
                  spids: [218]
                )
              ]
              spids: [218]
            )
            (C {(_Dbg_do_help)} {(enable)})
          ]
          spids: [16777215 200]
        )
      ]
      spids: [16777215 228]
    )
  ]
)