(CommandList
  children: [
    (Assignment
      keyword: Assign_Typeset
      flags: [-ai]
      pairs: [
        (assign_pair
          lhs: (LhsName name:_Dbg_brkpt_commands_start)
          op: Equal
          rhs: {(ArrayLiteralPart)}
          spids: [69]
        )
      ]
      spids: [65]
    )
    (Assignment
      keyword: Assign_Typeset
      flags: [-ai]
      pairs: [
        (assign_pair
          lhs: (LhsName name:_Dbg_brkpt_commands_end)
          op: Equal
          rhs: {(ArrayLiteralPart)}
          spids: [77]
        )
      ]
      spids: [73]
    )
    (Assignment
      keyword: Assign_Typeset
      flags: [-a]
      pairs: [
        (assign_pair
          lhs: (LhsName name:_Dbg_brkpt_commands)
          op: Equal
          rhs: {(ArrayLiteralPart)}
          spids: [98]
        )
      ]
      spids: [94]
    )
    (Assignment
      keyword: Assign_Typeset
      flags: [-ai]
      pairs: [
        (assign_pair
          lhs: (LhsName name:_Dbg_brkpt_commands_doprompt)
          op: Equal
          rhs: {(ArrayLiteralPart)}
          spids: [114]
        )
      ]
      spids: [110]
    )
    (Assignment
      keyword: Assign_Typeset
      flags: [-ai]
      pairs: [
        (assign_pair
          lhs: (LhsName name:_Dbg_brkpt_commands_silent)
          op: Equal
          rhs: {(ArrayLiteralPart)}
          spids: [130]
        )
      ]
      spids: [126]
    )
    (Assignment
      keyword: Assign_Typeset
      flags: [-i]
      pairs: [
        (assign_pair
          lhs: (LhsName name:_Dbg_brkpt_commands_current)
          op: Equal
          rhs: {(-1)}
          spids: [139]
        )
      ]
      spids: [135]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_Dbg_brkpt_commands_defining)
          op: Equal
          rhs: {(0)}
          spids: [146]
        )
      ]
      spids: [146]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_Dbg_brkpt_commands_bnum)
          op: Equal
          rhs: {(0)}
          spids: [153]
        )
      ]
      spids: [153]
    )
    (FuncDef
      name: _Dbg_bp_commands
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:currentbp)
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [176]
                )
              ]
              spids: [174]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:lastcmd_back)
                  op: Equal
                  rhs: {($ VSub_Name '$_Dbg_brkpt_lastcmd')}
                  spids: [182]
                )
              ]
              spids: [180]
            )
            (Assignment
              keyword: Assign_Local
              flags: [-i]
              pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[194])]
              spids: [190]
            )
            (Assignment
              keyword: Assign_Local
              flags: [-i]
              pairs: [
                (assign_pair
                  lhs: (LhsName name:start)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name _Dbg_brkpt_commands_start>
                        bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$currentbp')}))
                        spids: [202 207]
                      )
                    }
                  spids: [201]
                )
              ]
              spids: [197]
            )
            (Assignment
              keyword: Assign_Local
              flags: [-i]
              pairs: [
                (assign_pair
                  lhs: (LhsName name:end)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name _Dbg_brkpt_commands_end>
                        bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$currentbp')}))
                        spids: [215 220]
                      )
                    }
                  spids: [214]
                )
              ]
              spids: [210]
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithVarRef name:start)
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithVarRef name:end)
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_Local
                      flags: [-a]
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:line)
                          op: Equal
                          rhs: 
                            {
                              (ArrayLiteralPart
                                words: [
                                  {
                                    (BracedVarSub
                                      token: <VSub_Name _Dbg_brkpt_commands>
                                      bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$i')}))
                                      spids: [264 269]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [262]
                        )
                      ]
                      spids: [258]
                    )
                    (C {(_Dbg_onecmd)} 
                      {
                        (BracedVarSub
                          token: <VSub_Name line>
                          bracket_op: (WholeArray op_id:Arith_Star)
                          spids: [275 280]
                        )
                      }
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_Dbg_brkpt_lastcmd)
                          op: Equal
                          rhs: {($ VSub_Name '$lastcmd_back')}
                          spids: [283]
                        )
                      ]
                      spids: [283]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_LBracket
                                      left: (ArithVarRef name:_Dbg_brkpt_commands_doprompt)
                                      right: (ArithWord w:{($ VSub_Name '$currentbp')})
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(_Dbg_process_commands)})
                            (ControlFlow
                              token: <ControlFlow_Return return>
                              arg_word: {(0)}
                            )
                          ]
                          spids: [16777215 301]
                        )
                      ]
                      spids: [16777215 316]
                    )
                  ]
                  spids: [255 319]
                )
            )
            (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
          ]
          spids: [171]
        )
      spids: [167 170]
    )
  ]
)