(command.CommandList
  children: [
    (C {<_Dbg_help_add_sub>} {<set>} {<debug>} 
      {(SQ <'set debug [on|off]\n'> <'\n'> <'When set, we allow debugging the debugger.'>)} {<1>}
    )
    (C {<Id.Lit_ArrayLhsOpen '_Dbg_next_complete['> <set>} 
      {<debug> <Id.Lit_ArrayLhsClose ']='> (SQ <_Dbg_complete_onoff>)}
    )
    (command.ShFunction
      name: _Dbg_do_set_debug
      body: 
        (BraceGroup
          children: [
            (C {<_Dbg_set_onoff>} {(DQ ($ Id.VSub_Number '$1'))} {(SQ <debug>)})
            (command.ControlFlow
              token: <Id.ControlFlow_Return return>
              arg_word: {($ Id.VSub_QMark '$?')}
            )
          ]
        )
    )
  ]
)