(CommandList
  children: [
    (Sentence
      child: 
        (Assignment
          keyword: Assign_Typeset
          flags: [-a]
          pairs: [(assign_pair lhs:(LhsName name:_Dbg_matches) op:Equal spids:[62])]
          spids: [58]
        )
      terminator: <Op_Semi ';'>
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_Dbg_matches)
          op: Equal
          rhs: {(ArrayLiteralPart)}
          spids: [65]
        )
      ]
      spids: [65]
    )
    (FuncDef
      name: _Dbg_subcmd_complete
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:subcmd)
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [89]
                )
              ]
              spids: [89]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:text)
                  op: Equal
                  rhs: {($ VSub_Number '$2')}
                  spids: [93]
                )
              ]
              spids: [93]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_Dbg_matches)
                  op: Equal
                  rhs: {(ArrayLiteralPart)}
                  spids: [97]
                )
              ]
              spids: [97]
            )
            (Assignment
              keyword: Assign_Typeset
              pairs: [(assign_pair lhs:(LhsName name:list) op:Equal rhs:{(SQ )} spids:[104])]
              spids: [102]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DBracket
                          expr: 
                            (BoolBinary
                              op_id: BoolBinary_GlobDEqual
                              left: {($ VSub_Name '$subcmd')}
                              right: {(SQ <set>)}
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:list_str)
                          op: Equal
                          rhs: 
                            {
                              (BracedVarSub
                                token: <VSub_Name _Dbg_command_help_set>
                                prefix_op: VSub_Bang
                                bracket_op: (WholeArray op_id:Lit_At)
                                spids: [133 139]
                              )
                            }
                          spids: [132]
                        )
                      ]
                      spids: [132]
                    )
                  ]
                  spids: [16777215 125]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DBracket
                          expr: 
                            (BoolBinary
                              op_id: BoolBinary_GlobDEqual
                              left: {($ VSub_Name '$subcmd')}
                              right: {(SQ <show>)}
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:list_str)
                          op: Equal
                          rhs: 
                            {
                              (BracedVarSub
                                token: <VSub_Name _Dbg_command_help_show>
                                prefix_op: VSub_Bang
                                bracket_op: (WholeArray op_id:Lit_At)
                                spids: [166 172]
                              )
                            }
                          spids: [165]
                        )
                      ]
                      spids: [165]
                    )
                  ]
                  spids: [142 158]
                )
              ]
              else_action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:cmd)
                      op: Equal
                      rhs: 
                        {
                          (DQ ('list=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (_Dbg_) 
                            (${ VSub_Name subcmd) (_cmds)
                          )
                        }
                      spids: [182]
                    )
                  ]
                  spids: [182]
                )
                (C {(eval)} {($ VSub_Name '$cmd')})
              ]
              spids: [175 199]
            )
            (Assignment
              keyword: Assign_Typeset
              flags: [-a]
              pairs: [(assign_pair lhs:(LhsName name:list) op:Equal spids:[207])]
              spids: [203]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:list)
                  op: Equal
                  rhs: {(ArrayLiteralPart words:[{($ VSub_Name '$list_str')}])}
                  spids: [210]
                )
              ]
              spids: [210]
            )
            (C {(sort_list)} {(0)} 
              {
                (BracedVarSub
                  token: <VSub_Name list>
                  prefix_op: VSub_Pound
                  bracket_op: (WholeArray op_id:Lit_At)
                  spids: [220 226]
                ) (-1)
              }
            )
            (Assignment
              keyword: Assign_Typeset
              pairs: [
                (assign_pair
                  lhs: (LhsName name:sorted_list)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name list>
                        bracket_op: (WholeArray op_id:Lit_At)
                        spids: [233 238]
                      )
                    }
                  spids: [232]
                )
              ]
              spids: [230]
            )
            (Assignment
              keyword: Assign_Local
              flags: [-i]
              pairs: [(assign_pair lhs:(LhsName name:last) op:Equal rhs:{(0)} spids:[245])]
              spids: [241]
            )
            (ForEach
              iter_name: word
              iter_words: [{($ VSub_Name '$sorted_list')}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DBracket
                                  expr: 
                                    (BoolBinary
                                      op_id: BoolBinary_GlobNEqual
                                      left: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name word>
                                            suffix_op: 
                                              (StringUnary
                                                op_id: VOp1_Pound
                                                arg_word: {($ VSub_Name '$text')}
                                              )
                                            spids: [274 278]
                                          )
                                        }
                                      right: {($ VSub_Name '$word')}
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C 
                              {(_Dbg_matches) (Lit_Other '[') ($ VSub_Name '$last') (Lit_Other ']') 
                                (Lit_Other '=') (DQ ($ VSub_Name '$subcmd') (' ') ($ VSub_Name '$word'))
                              }
                            )
                            (DParen
                              child: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:last))
                            )
                          ]
                          spids: [16777215 288]
                        )
                      ]
                      spids: [16777215 310]
                    )
                  ]
                  spids: [259 313]
                )
              spids: [254 257]
            )
          ]
          spids: [86]
        )
      spids: [82 85]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (SimpleCommand
                  words: [{(enable)} {(-f)} {(${ VSub_Name _Dbg_libdir) (/builtin/readc)} {(readc)}]
                  redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[335])]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(shopt)} {(-s)} {(progcomp)})
            (C {(set)} {(-o)} {(emacs)})
            (C {(bind)} {(SQ <'set show-all-if-ambiguous on'>)})
            (C {(bind)} {(SQ <'TAB:menu-complete'>)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_Dbg_set_read_completion)
                  op: Equal
                  rhs: {(1)}
                  spids: [387]
                )
              ]
              spids: [387]
            )
          ]
          spids: [16777215 340]
        )
      ]
      spids: [16777215 390]
    )
    (FuncDef
      name: _Dbg_complete_brkpt_range
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:COMPREPLY)
                  op: Equal
                  rhs: {(ArrayLiteralPart)}
                  spids: [400]
                )
              ]
              spids: [400]
            )
            (Assignment
              keyword: Assign_Typeset
              flags: [-i]
              pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[409])]
              spids: [405]
            )
            (Assignment
              keyword: Assign_Typeset
              flags: [-i]
              pairs: [(assign_pair lhs:(LhsName name:j) op:Equal rhs:{(0)} spids:[416])]
              spids: [412]
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{(Lit_Digits 1)})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithVarRef name:_Dbg_brkpt_max)
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DBracket
                                  expr: 
                                    (BoolUnary
                                      op_id: BoolUnary_n
                                      child: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name _Dbg_brkpt_line>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$i')})
                                              )
                                            spids: [453 458]
                                          )
                                        }
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (DParen
                              child: 
                                (BinaryAssign
                                  op_id: Arith_PlusEqual
                                  left: (LhsIndexedName name:COMPREPLY index:(ArithVarRef name:j))
                                  right: (ArithVarRef name:i)
                                )
                            )
                            (DParen
                              child: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:j))
                            )
                          ]
                          spids: [16777215 464]
                        )
                      ]
                      spids: [16777215 485]
                    )
                  ]
                  spids: [444 488]
                )
            )
          ]
          spids: [397]
        )
      spids: [393 396]
    )
    (FuncDef
      name: _Dbg_complete_num_range
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:COMPREPLY)
                  op: Equal
                  rhs: {(ArrayLiteralPart)}
                  spids: [500]
                )
              ]
              spids: [500]
            )
            (Assignment
              keyword: Assign_Typeset
              flags: [-i]
              pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[509])]
              spids: [505]
            )
            (Assignment
              keyword: Assign_Typeset
              flags: [-i]
              pairs: [(assign_pair lhs:(LhsName name:j) op:Equal rhs:{(0)} spids:[516])]
              spids: [512]
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{($ VSub_Number '$1')})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_LessEqual
                  left: (ArithVarRef name:i)
                  right: (ArithWord w:{($ VSub_Number '$2')})
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (DParen
                      child: 
                        (BinaryAssign
                          op_id: Arith_PlusEqual
                          left: (LhsIndexedName name:COMPREPLY index:(ArithVarRef name:j))
                          right: (ArithVarRef name:i)
                        )
                    )
                    (DParen
                      child: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:j))
                    )
                  ]
                  spids: [540 561]
                )
            )
          ]
          spids: [497]
        )
      spids: [493 496]
    )
    (FuncDef
      name: _Dbg_complete_level0
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_Great
                              left: (ArithVarRef name:COMP_POINT)
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_Typeset
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:commands)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name _Dbg_command_help>
                                  prefix_op: VSub_Bang
                                  bracket_op: (WholeArray op_id:Lit_At)
                                  spids: [598 604]
                                )
                              )
                            }
                          spids: [596]
                        )
                      ]
                      spids: [594]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:COMPREPLY)
                          op: Equal
                          rhs: 
                            {
                              (ArrayLiteralPart
                                words: [
                                  {
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (C {(compgen)} {(-W)} {(DQ ($ VSub_Name '$commands'))} 
                                              {(DQ ($ VSub_Name '$COMP_LINE'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [611 623]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [608]
                        )
                      ]
                      spids: [608]
                    )
                  ]
                  spids: [16777215 591]
                )
              ]
              else_action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:COMPREPLY)
                      op: Equal
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [
                              {
                                (BracedVarSub
                                  token: <VSub_Name _Dbg_command_help>
                                  prefix_op: VSub_Bang
                                  bracket_op: (WholeArray op_id:Lit_At)
                                  spids: [634 640]
                                )
                              }
                            ]
                          )
                        }
                      spids: [631]
                    )
                  ]
                  spids: [631]
                )
              ]
              spids: [628 645]
            )
          ]
          spids: [570]
        )
      spids: [566 569]
    )
    (FuncDef
      name: _Dbg_complete_level_0_init
      body: 
        (BraceGroup
          children: [(C {(complete)} {(-D)} {(-F)} {(_Dbg_complete_level0)})]
          spids: [654]
        )
      spids: [650 653]
    )
  ]
)