(CommandList
  children: [
    (C {(_Dbg_help_add)} {(display)} 
      {
        (DQ ('**display** [*stmt*]\n') ('\n') 
          ('Evalute *stmt* each time the debugger is stopped. If *stmt* is omitted, evaluate\n') ('all of the display statements that are active. In contrast, **info display**\n') 
          ('shows the display statements without evaluating them.\n') ('\n') ('Examples:\n') ('---------\n') ('\n') ('  display echo ') 
          (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('x  # show the current value of x each time debugger stops\n') 
          ('  display          # evaluate all display statements\n') ('\n') ('See also:\n') ('---------\n') ('\n') ('**undisplay** and **info display**.')
        )
      }
    )
    (FuncDef
      name: _Dbg_do_display
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{(Lit_Digits 0)})
                              right: (ArithWord w:{($ VSub_Pound '$#')})
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(_Dbg_eval_all_display)})]
                  spids: [16777215 112]
                )
              ]
              else_action: [
                (Assignment
                  keyword: Assign_Typeset
                  flags: [-i]
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:n)
                      op: Equal
                      rhs: {(_Dbg_disp_max) (Lit_Other '+') (Lit_Other '+')}
                      spids: [125]
                    )
                  ]
                  spids: [121]
                )
                (C 
                  {(_Dbg_disp_exp) (Lit_Other '[') ($ VSub_Name '$n') (Lit_Other ']') (Lit_Other '=') 
                    (DQ ($ VSub_At '$@'))
                  }
                )
                (C 
                  {(_Dbg_disp_enable) (Lit_Other '[') ($ VSub_Name '$n') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (C {(_Dbg_printf)} {(SQ <'%2d: %s'>)} {($ VSub_Name '$n')} 
                  {
                    (DQ 
                      (BracedVarSub
                        token: <VSub_Name _Dbg_disp_exp>
                        bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$n')}))
                        spids: [158 163]
                      )
                    )
                  }
                )
              ]
              spids: [118 167]
            )
            (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
          ]
          spids: [95]
        )
      spids: [91 94]
    )
  ]
)