(CommandList
  children: [
    (Assignment
      keyword: Assign_Typeset
      flags: [-A]
      pairs: [(assign_pair lhs:(LhsName name:_Dbg_debugger_set_commands) op:Equal spids:[75])]
      spids: [71]
    )
    (Assignment
      keyword: Assign_Typeset
      flags: [-A]
      pairs: [(assign_pair lhs:(LhsName name:_Dbg_command_help_set) op:Equal spids:[81])]
      spids: [77]
    )
    (Assignment
      keyword: Assign_Typeset
      flags: [-i]
      pairs: [(assign_pair lhs:(LhsName name:_Dbg_set_autoeval) op:Equal rhs:{(0)} spids:[88])]
      spids: [84]
    )
    (C {(_Dbg_help_add)} {(set)} {(SQ )} {(1)} {(_Dbg_complete_set)})
    (ForEach
      iter_name: _Dbg_file
      iter_words: [{(${ VSub_Name _Dbg_libdir) (/command/set_sub/) (Lit_Other '*') (.sh)}]
      do_arg_iter: F
      body: (DoGroup children:[(C {(source)} {($ VSub_Name '$_Dbg_file')})] spids:[129 137])
      spids: [119 127]
    )
    (FuncDef
      name: _Dbg_complete_set
      body: (BraceGroup children:[(C {(_Dbg_complete_subcmd)} {(set)})] spids:[147])
      spids: [143 146]
    )
    (FuncDef
      name: _Dbg_do_set
      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)} {(DQ ('Argument required (expression to compute).'))})
                    (Sentence
                      child: (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  spids: [16777215 178]
                )
              ]
              spids: [16777215 194]
            )
            (Assignment
              keyword: Assign_Typeset
              pairs: [
                (assign_pair
                  lhs: (LhsName name:subcmd)
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [199]
                )
              ]
              spids: [197]
            )
            (Assignment
              keyword: Assign_Typeset
              pairs: [(assign_pair lhs:(LhsName name:rc) op:Equal spids:[205])]
              spids: [203]
            )
            (C {(shift)})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DBracket
                          expr: 
                            (BoolUnary
                              op_id: BoolUnary_n
                              child: 
                                {
                                  (BracedVarSub
                                    token: <VSub_Name _Dbg_debugger_set_commands>
                                    bracket_op: 
                                      (ArrayIndex
                                        expr: (ArithWord w:{($ VSub_Name '$subcmd')})
                                      )
                                    spids: [219 224]
                                  )
                                }
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C 
                      {
                        (BracedVarSub
                          token: <VSub_Name _Dbg_debugger_set_commands>
                          bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$subcmd')}))
                          spids: [233 238]
                        )
                      } {($ VSub_Name '$label')} {(DQ ($ VSub_At '$@'))}
                    )
                    (ControlFlow
                      token: <ControlFlow_Return return>
                      arg_word: {($ VSub_QMark '$?')}
                    )
                  ]
                  spids: [16777215 230]
                )
              ]
              spids: [16777215 252]
            )
            (Case
              to_match: {($ VSub_Name '$subcmd')}
              arms: [
                (case_arm
                  pat_list: [{(force)}]
                  action: [
                    (C {(_Dbg_set_onoff)} {(DQ ($ VSub_Number '$1'))} {(SQ <different>)})
                    (ControlFlow
                      token: <ControlFlow_Return return>
                      arg_word: {($ VSub_QMark '$?')}
                    )
                  ]
                  spids: [265 267 286 16777215]
                )
                (case_arm
                  pat_list: [{(lo)} {(log)} {(logg)} {(loggi)} {(loggin)} {(logging)}]
                  action: [(C {(_Dbg_cmd_set_logging)} {($ VSub_At '$@')})]
                  spids: [289 311 319 16777215]
                )
                (case_arm
                  pat_list: [
                    {(t)}
                    {(tr)}
                    {(tra)}
                    {(trac)}
                    {(trace)}
                    {(trace-)}
                    {(trace-c)}
                    {(trace-co)}
                    {(trace-com)}
                    {(trace-comm)}
                    {(trace-comma)}
                    {(trace-comman)}
                    {(trace-command)}
                    {(trace-commands)}
                  ]
                  action: [(C {(_Dbg_do_set_trace_commands)} {($ VSub_At '$@')})]
                  spids: [322 350 358 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (C {(_Dbg_undefined_cmd)} {(DQ (set))} {(DQ ($ VSub_Name '$subcmd'))})
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
                  ]
                  spids: [361 362 16777215 381]
                )
              ]
              spids: [257 261 381]
            )
            (ControlFlow token:<ControlFlow_Return return> arg_word:{($ VSub_QMark '$?')})
          ]
          spids: [161]
        )
      spids: [157 160]
    )
  ]
)