(CommandList
  children: [
    (C {(_Dbg_help_add_sub)} {(set)} {(showcommand)} 
      {(SQ <"Set showcommand [on|off]\n"> <"\n"> <"Set showing the command to execute.">)} {(1)}
    )
    (C {(typeset)} {(Lit_VarLike "_Dbg_set_show_command=") (DQ (auto))})
    (C {(_Dbg_next_complete) (Lit_Other "[") (set)} 
      {(showcommand) (Lit_Other "]") (Lit_Other "=") (SQ <_Dbg_complete_onoff>)}
    )
    (FuncDef
      name: _Dbg_do_set_showcommand
      body: 
        (BraceGroup
          children: [
            (Case
              to_match: {($ VSub_Number "$1")}
              arms: [
                (case_arm
                  pat_list: [{(1)}]
                  action: [(C {(_Dbg_write_journal_eval)} {(DQ ("_Dbg_set_show_command=on"))})]
                  spids: [118 120 130 -1]
                )
                (case_arm
                  pat_list: [{(0)}]
                  action: [(C {(_Dbg_write_journal_eval)} {(DQ ("_Dbg_set_show_command=off"))})]
                  spids: [133 135 145 -1]
                )
                (case_arm
                  pat_list: [{(on)} {(off)} {(auto)}]
                  action: [
                    (C {(_Dbg_write_journal_eval)} 
                      {(DQ ("_Dbg_set_show_command=") ($ VSub_Number "$1"))}
                    )
                  ]
                  spids: [148 158 169 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (C {(_Dbg_errmsg)} 
                      {
                        (DQ (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (on) 
                          (EscapedLiteralPart
                            token: <Lit_EscapedChar "\\\"">
                          ) (", ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (off) 
                          (EscapedLiteralPart
                            token: <Lit_EscapedChar "\\\"">
                          ) (" or ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (auto) 
                          (EscapedLiteralPart
                            token: <Lit_EscapedChar "\\\"">
                          ) (" expected.")
                        )
                      }
                    )
                  ]
                  spids: [172 174 -1 195]
                )
              ]
              spids: [110 114 195]
            )
            (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
          ]
          spids: [107]
        )
      spids: [103 106]
    )
  ]
)