(command.CommandList
  children: [
    (C {<typeset>} {<-A>} {<_Dbg_debugger_set_commands>})
    (C {<typeset>} {<-A>} {<_Dbg_command_help_set>})
    (C {<typeset>} {<-i>} {<Id.Lit_VarLike '_Dbg_set_autoeval='> <0>})
    (C {<_Dbg_help_add>} {<set>} {(SQ )} {<1>} {<_Dbg_complete_set>})
    (command.ForEach
      iter_name: _Dbg_file
      iter_words: [{(${ Id.VSub_Name _Dbg_libdir) <'/command/set_sub/'> <Id.Lit_Star '*'> <.sh>}]
      do_arg_iter: F
      body: (command.DoGroup children:[(C {<source>} {($ Id.VSub_DollarName '$_Dbg_file')})])
    )
    (command.ShFunction
      name: _Dbg_complete_set
      body: (BraceGroup children:[(C {<_Dbg_complete_subcmd>} {<set>})])
    )
    (command.ShFunction
      name: _Dbg_do_set
      body: 
        (BraceGroup
          children: [
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.DParen
                              child: 
                                (arith_expr.Binary
                                  op_id: Id.Arith_DEqual
                                  left: {($ Id.VSub_Pound '$#')}
                                  right: {<Id.Lit_Digits 0>}
                                )
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  action: [
                    (C {<_Dbg_errmsg>} {(DQ <'Argument required (expression to compute).'>)})
                    (command.Sentence
                      child: (command.ControlFlow token:<Id.ControlFlow_Return return> arg_word:{<1>})
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                  spids: [165 178]
                )
              ]
            )
            (C {<typeset>} {<Id.Lit_VarLike 'subcmd='> ($ Id.VSub_Number '$1')})
            (C {<typeset>} {<rc>})
            (C {<shift>})
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.DBracket
                              expr: 
                                (bool_expr.Unary
                                  op_id: Id.BoolUnary_n
                                  child: 
                                    {
                                      (braced_var_sub
                                        token: <Id.VSub_Name _Dbg_debugger_set_commands>
                                        bracket_op: 
                                          (bracket_op.ArrayIndex
                                            expr: {($ Id.VSub_DollarName '$subcmd')}
                                          )
                                      )
                                    }
                                )
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  action: [
                    (C 
                      {
                        (braced_var_sub
                          token: <Id.VSub_Name _Dbg_debugger_set_commands>
                          bracket_op: (bracket_op.ArrayIndex expr:{($ Id.VSub_DollarName '$subcmd')})
                        )
                      } {($ Id.VSub_DollarName '$label')} {(DQ ($ Id.VSub_At '$@'))}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Return return>
                      arg_word: {($ Id.VSub_QMark '$?')}
                    )
                  ]
                  spids: [213 230]
                )
              ]
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName '$subcmd')}
              arms: [
                (case_arm
                  pat_list: [{<force>}]
                  action: [
                    (C {<_Dbg_set_onoff>} {(DQ ($ Id.VSub_Number '$1'))} {(SQ <different>)})
                    (command.ControlFlow
                      token: <Id.ControlFlow_Return return>
                      arg_word: {($ Id.VSub_QMark '$?')}
                    )
                  ]
                  spids: [265 267 286 -1]
                )
                (case_arm
                  pat_list: [{<lo>} {<log>} {<logg>} {<loggi>} {<loggin>} {<logging>}]
                  action: [(C {<_Dbg_cmd_set_logging>} {($ Id.VSub_At '$@')})]
                  spids: [289 311 319 -1]
                )
                (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>} {($ Id.VSub_At '$@')})]
                  spids: [322 350 358 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (C {<_Dbg_undefined_cmd>} {(DQ <set>)} {(DQ ($ Id.VSub_DollarName '$subcmd'))})
                    (command.ControlFlow
                      token: <Id.ControlFlow_Return return>
                      arg_word: {<1>}
                    )
                  ]
                  spids: [361 362 -1 381]
                )
              ]
            )
            (command.ControlFlow
              token: <Id.ControlFlow_Return return>
              arg_word: {($ Id.VSub_QMark '$?')}
            )
          ]
        )
    )
  ]
)