(CommandList
  children: [
    (C {(_Dbg_help_add_sub)} {(info)} {(display)} {(DQ ("**info display**"))} {(1)})
    (FuncDef
      name: _Dbg_do_info_display
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} 
                          {
                            (BracedVarSub
                              token: <VSub_Name _Dbg_disp_exp>
                              prefix_op: VSub_Pound
                              bracket_op: (WholeArray op_id:Lit_At)
                              spids: [86 92]
                            )
                          } {(KW_Bang "!") (Lit_Other "=")} {(0)} {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(typeset)} {(Lit_VarLike "i=") (0)})
                    (C {(_Dbg_msg)} {(DQ ("Auto-display statements now in effect:"))})
                    (C {(_Dbg_msg)} {(DQ ("Num Enb Expression          "))})
                    (ForExpr
                      init: 
                        (BinaryAssign
                          op_id: Arith_Equal
                          left: (LhsName name:i)
                          right: (ArithWord w:{(Lit_Digits 0)})
                        )
                      cond: 
                        (ArithBinary
                          op_id: Arith_Less
                          left: (ArithVarRef name:i)
                          right: (ArithVarRef name:_Dbg_disp_max)
                        )
                      update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                      body: 
                        (DoGroup
                          children: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other "[")} {(-n)} 
                                          {
                                            (DQ 
                                              (BracedVarSub
                                                token: <VSub_Name _Dbg_disp_exp>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name "$i")})
                                                  )
                                                spids: [159 164]
                                              )
                                            )
                                          } {(Lit_Other "]")}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (C {(_Dbg_printf)} {(SQ <"%-3d %3d %s">)} {($ VSub_Name "$i")} 
                                      {
                                        (BracedVarSub
                                          token: <VSub_Name _Dbg_disp_enable>
                                          bracket_op: 
                                            (ArrayIndex
                                              expr: (ArithWord w:{($ VSub_Name "$i")})
                                            )
                                          spids: [183 188]
                                        )
                                      } 
                                      {
                                        (DQ 
                                          (BracedVarSub
                                            token: <VSub_Name _Dbg_disp_exp>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name "$i")})
                                              )
                                            spids: [191 196]
                                          )
                                        )
                                      }
                                    )
                                  ]
                                  spids: [-1 170]
                                )
                              ]
                              spids: [-1 200]
                            )
                          ]
                          spids: [149 203]
                        )
                    )
                  ]
                  spids: [-1 102]
                )
              ]
              else_action: [(C {(_Dbg_msg)} {(DQ ("No display expressions have been set."))})]
              spids: [206 216]
            )
            (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
          ]
          spids: [79]
        )
      spids: [75 78]
    )
  ]
)