(command.CommandList
  children: [
    (C {<_Dbg_help_add_sub>} {<info>} {<display>} {(DQ <'**info display**'>)} {<1>})
    (command.ShFunction
      name: _Dbg_do_info_display
      body: 
        (BraceGroup
          children: [
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (C {<Id.Lit_LBracket '['>} 
                              {
                                (braced_var_sub
                                  token: <Id.VSub_Name _Dbg_disp_exp>
                                  prefix_op: (Id.VSub_Pound)
                                  bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At)
                                )
                              } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<0>} {<Id.Lit_RBracket ']'>}
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  action: [
                    (C {<typeset>} {<Id.Lit_VarLike 'i='> <0>})
                    (C {<_Dbg_msg>} {(DQ <'Auto-display statements now in effect:'>)})
                    (C {<_Dbg_msg>} {(DQ <'Num Enb Expression          '>)})
                    (command.ForExpr
                      init: 
                        (arith_expr.BinaryAssign
                          op_id: Id.Arith_Equal
                          left: <Id.Lit_ArithVarLike i>
                          right: {<Id.Lit_Digits 0>}
                        )
                      cond: 
                        (arith_expr.Binary
                          op_id: Id.Arith_Less
                          left: <Id.Lit_ArithVarLike i>
                          right: <Id.Lit_ArithVarLike _Dbg_disp_max>
                        )
                      update: 
                        (arith_expr.UnaryAssign
                          op_id: Id.Node_PostDPlus
                          child: <Id.Lit_ArithVarLike i>
                        )
                      body: 
                        (command.DoGroup
                          children: [
                            (command.If
                              arms: [
                                (if_arm
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (C {<Id.Lit_LBracket '['>} {<-n>} 
                                              {
                                                (DQ 
                                                  (braced_var_sub
                                                    token: <Id.VSub_Name _Dbg_disp_exp>
                                                    bracket_op: 
                                                      (bracket_op.ArrayIndex
                                                        expr: {($ Id.VSub_DollarName '$i')}
                                                      )
                                                  )
                                                )
                                              } {<Id.Lit_RBracket ']'>}
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  action: [
                                    (C {<_Dbg_printf>} {(SQ <'%-3d %3d %s'>)} 
                                      {($ Id.VSub_DollarName '$i')} 
                                      {
                                        (braced_var_sub
                                          token: <Id.VSub_Name _Dbg_disp_enable>
                                          bracket_op: 
                                            (bracket_op.ArrayIndex
                                              expr: {($ Id.VSub_DollarName '$i')}
                                            )
                                        )
                                      } 
                                      {
                                        (DQ 
                                          (braced_var_sub
                                            token: <Id.VSub_Name _Dbg_disp_exp>
                                            bracket_op: 
                                              (bracket_op.ArrayIndex
                                                expr: {($ Id.VSub_DollarName '$i')}
                                              )
                                          )
                                        )
                                      }
                                    )
                                  ]
                                  spids: [152 170]
                                )
                              ]
                            )
                          ]
                        )
                    )
                  ]
                  spids: [82 102]
                )
              ]
              else_action: [(C {<_Dbg_msg>} {(DQ <'No display expressions have been set.'>)})]
            )
            (command.ControlFlow token:<Id.ControlFlow_Return return> arg_word:{<0>})
          ]
        )
    )
  ]
)